﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LectorHuellaC
{
    public partial class ConsultaIncidencias : Form
    {
        String versionapp = "A 1.0";
        string statusConection = "";
        public void tipoConexion(String conection)
        {
            statusConection = conection;
            label3.Text = statusConection;
        }


        public ConsultaIncidencias()
        {
            InitializeComponent();
            this.Text = ":: Reloj Checador :: " + versionapp + " (" + this.Text + ")";
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnConsultar_Click(object sender, EventArgs e)
        {
            if (dtFinal.Value < dateTimePickerPeriodo.Value)
            {
                MessageBox.Show("La fecha final no debe ser menor que la fecha inicial", "Consulta de Incidencias", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;            
            }

            string Periodo = dateTimePickerPeriodo.Value.Month.ToString();
            
            string dfin = dtFinal.Value.ToString("yyyyMMdd");
            string dini = dateTimePickerPeriodo.Value.ToString("yyyyMMdd");
            string Anio = dateTimePickerPeriodo.Value.Year.ToString();

            string id_empresa;
            string IdSucursal;

            id_empresa = Settings1.Default.id_empresa.ToString();
            IdSucursal = Settings1.Default.IdSucursal;

            string ConsultaBD = "Select emp.nombre as Nombre,TipoIncidencia,Fecha,Observaciones from reloj_incidencias inc inner join reloj_empleados emp on emp.id_empleado = inc.id_empleado where inc.id_empresa = " + id_empresa + " And inc.IdSucursal = '" + IdSucursal + "' And Fecha between '" + dini + "' And '" + dfin + "' ";
            ConectaBD conBD = new ConectaBD();
            DataSet ds = conBD.Consulta(ConsultaBD);
            if (ds.Tables.Count == 0)
            {
                MessageBox.Show("Error en la consulta de Incidencias (T)", "Consulta de Incidencias", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            if (ds.Tables["Resultado"].Rows.Count > 0)
            {                
                dataGridView1.DataSource = ds.Tables[0];
                dataGridView1.Columns[0].Width = 200;
                dataGridView1.Columns[1].Width = 100;
                dataGridView1.Columns[2].Width = 100;
                dataGridView1.Columns[3].Width = 400;
                dataGridView1.Columns[0].Name = "Nombre de Empleado";
                dataGridView1.Columns[1].Name = "Tipo de Incidencia";
                dataGridView1.Refresh();
            }
        }

        private void ConsultaIncidencias_Load(object sender, EventArgs e)
        {

        }
    }
}
